/**
 * 
 */
package org.xlab.baseframework.service.api;

import java.util.Map;

/**
 * 系统邮件服务接口
 * 
 * @author makubex
 * 
 */
public interface ISystemMailService {
	/**
	 * 发送邮件
	 * 
	 * @param model 变量关系
	 * @param subject 邮件标题
	 * @param vmfile 邮件模板位置
	 * @param to 收件地址，使用“,”进行分割
	 * @param cc 抄送地址，使用“,”进行分割
	 * @param bcc 密件抄送地址，使用“,”进行分割
	 * @param files 附件位置
	 */
	public void sendMail(final Map<String, Object> model, final String subject,
			final String vmfile, final String to, final String cc,
			final String bcc, final String[] files);

	/**
	 * 发送邮件
	 * 
	 * @param model 变量关系
	 * @param subject 邮件标题
	 * @param vmfile 邮件模板位置
	 * @param to 收件地址
	 * @param cc 抄送地址
	 * @param bcc 密件抄送地址
	 * @param files 附件位置
	 */
	public void sendMail(final Map<String, Object> model, final String subject,
			final String vmfile, final String[] to, final String[] cc,
			final String[] bcc, final String[] files);

	/**
	 * 发送邮件
	 * 
	 * @param subject 邮件标题
	 * @param content 邮件内容
	 * @param to 收件地址，使用“,”进行分割
	 * @param cc 抄送地址，使用“,”进行分割
	 * @param bcc 密件抄送地址，使用“,”进行分割
	 * @param files 附件位置
	 */
	public void sendMail(final String subject, final String content,
			final String to, final String cc, final String bcc,
			final String[] files);

	/**
	 * 发送邮件
	 * 
	 * @param subject 邮件标题
	 * @param content 邮件内容
	 * @param to 收件地址
	 * @param cc 抄送地址
	 * @param bcc 密件抄送地址
	 * @param files 附件位置
	 */
	public void sendMail(final String subject, final String content,
			final String[] to, final String[] cc, final String[] bcc,
			final String[] files);
}
